//数据库工具类,需要的时候直接调用就可以,不用重复书写
//导入mysql
const mysql = require('mysql')
//导入数据库的配置信息
const { mysql: dbconfig } = require('../config')
//创建连接
const conn = mysql.createConnection(dbconfig)
//连接数据库
conn.connect()

//提取获取所有的方法
function getALL(sql) {
  return new Promise((resolve, reject) => {
    conn.query(sql, function (err, data) {
      if (err) throw reject(err)
      //发送数据
      resolve(data)
    })
  })
}
//提取获取一个的方法
function getById(sql) {
  return new Promise((resolve, reject) => {
    conn.query(sql, function (err, data) {
      if (err) throw reject(err)
      //发送数据
      resolve(data[0] ? data[0] : null)
    })
  })
}
//提取增删改的方法
function exec(sql) {
  return new Promise((resolve, reject) => {
    conn.query(sql, function (err, data) {
      if (err) throw reject(err)
      resolve(data)
    })
  })
}
//导出方法
module.exports = {
  getALL,
  getById,
  exec,
}
